zz_

src/lcm.js

zzmq.dev@gmail.com[dev2]/mathkit[add-lcm-b-function-returns-least-common] / src / lcm.js @ d0011d30 Download
Ladder Summary
  • file Add lcm function with proper export and tests
/**
 * Returns the least common multiple (LCM) of two integers.
 *
 * @param {number} a - First integer.
 * @param {number} b - Second integer.
 * @returns {number} The LCM, or NaN if either argument is not an integer.
 */
import { gcd } from "./gcd.js";

export function lcm(a, b) {
  if (typeof a !== "number" || typeof b !== "number") return NaN;
  if (!Number.isInteger(a) || !Number.isInteger(b)) return NaN;
  if (a === 0 || b === 0) return 0;
  const divisor = gcd(a, b);
  return Math.abs((a / divisor) * b);
}